package com.mysql.mybatis.service;

import com.mysql.mybatis.dao.model.User;

import java.util.List;

/**
 * 查询用户列表
 *
 * @author : lhb
 * @date : 2019/11/5 10:55
 */
public interface UserControllerService {
    /**
     * 查询用户列表
     *
     * @return 用户列表
     */
    List<User> getAllUsers();

    /**
     * 通过Rowbounds分页查询用户列表
     *
     * @param pageNum  页码
     * @param pageSize 每页显示数量
     * @return 用户列表
     */
    List<User> getByRowBounds(Integer pageNum, Integer pageSize);

    /**
     * 通过PageHelper分页查询用户列表
     *
     * @param pageNum  页码
     * @param pageSize 每页显示数量
     * @return 用户列表
     */
    List<User> getByPageHelper(Integer pageNum, Integer pageSize);

    /**
     * 插入
     * @param user 用户
     */
    void save(User user);

    /**
     * 查询
     * @param id 用户id
     * @return 用户
     */
    User getById(Long id);

    /**
     * 修改
     * @param user 用户
     */
    void update(User user);

    /**
     * 删除
     * @param id 用户id
     */
    void deleteById(Long id);

}
